home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tools / packer / zoo / makefile.ami < prev    next >
Makefile  |  1995-03-09  |  5KB  |  142 lines

  1. # derived from: @(#) makefile 2.2 88/01/27 19:37:59
  2. # $Id: makefile,v 1.22 91/07/09 04:10:38 dhesi Exp $
  3. # Make Zoo
  4. #
  5. #The contents of this makefile are hereby released to the public domain.
  6. #                                              -- Rahul Dhesi 1991/07/05
  7. #
  8. # This makefile expects two macro names, `CFLAGS' and `EXTRA', to hold
  9. # all the switches to be supplied to the C compiler.    It also expects
  10. # a macro `LDFLAGS' to hold the switch for the loader when invoked.
  11. # The macro "MODEL" holds switches needed for both compile and link,
  12. # such as "memory model" for Intel and Z8000 processors. OPTIM is the
  13. # optimize option and may be set on the make command line to -O2 or
  14. # whatever your compiler thinks is nice.
  15. #
  16.  
  17. # vvvvvvvvv # Manx
  18. #CC = cc
  19. #LN = ln -w
  20. #LIBS = -lc
  21. # ^^^^^^^^^ # Manx
  22. # vvvvvvvvv # DICE
  23. CC = dcc -c -proto -ms
  24. LN = dcc
  25. LIBS = -2.0
  26. MODEL = -mRR -r
  27. # ^^^^^^^^^ # DICE
  28. CFLAGS = -DMCH_AMIGA
  29. EXTRA = -DMED_MEM -DNDEBUG -DLINT
  30. LINTFLAGS = -DLINT
  31. OPTIM =
  32.  
  33. #List of all object files created for Zoo
  34. ZOOOBJS = addbfcrc.o addfname.o basename.o comment.o crcdefs.o \
  35.         getfile.o lzc.o lzd.o machine.o makelist.o misc.o misc2.o \
  36.         nextfile.o needed.o options.o parse.o portable.o prterror.o \
  37.         version.o zoo.o zooadd.o zooadd2.o zoodel.o zooext.o zoofilt.o \
  38.         zoolist.o zoopack.o io.o lzh.o maketbl.o maketree.o huf.o \
  39.         encode.o decode.o
  40.  
  41. FIZOBJS = fiz.o addbfcrc.o portable.o crcdefs.o
  42.  
  43. .c.o :
  44.     $(CC) $(CFLAGS) $(MODEL) $(EXTRA) $*.c -o $*.o
  45.  
  46. # executable targets
  47. TARGETS = zoo fiz
  48.  
  49. targets: $(TARGETS)
  50.  
  51. #######################################################################
  52. # AMIGA
  53. #######################################################################
  54.  
  55.  
  56. #######################################################################
  57. # CLEANUP TARGETS
  58. #######################################################################
  59.  
  60. # standard clean -- remove all transient files
  61. clean :
  62.     delete $(ZOOOBJS) $(FIZOBJS)
  63.  
  64. # object clean only -- just remove object files
  65. objclean:
  66.     delete *.o
  67.  
  68. #######################################################################
  69. # BINARY TARGETS
  70. #######################################################################
  71.  
  72. zoo: $(ZOOOBJS)
  73.     $(LN) -o zoo $(MODEL) $(LDFLAGS) $(ZOOOBJS) $(LIBS)
  74.  
  75. fiz: $(FIZOBJS)
  76.     $(LN) -o fiz $(MODEL) $(LDFLAGS) $(FIZOBJS) $(LIBS)
  77.  
  78. #######################################################################
  79. # DEPENDENCIES
  80. #######################################################################
  81. # DO NOT DELETE THIS LINE -- it marks the beginning of this dependency list
  82.  
  83. addbfcrc.o: options.h
  84. addfname.o: options.h various.h zoo.h zoofns.h zooio.h
  85. addfname.o: zoomem.h
  86. basename.o: assert.h debug.h options.h parse.h various.h
  87. basename.o: zoo.h zoofns.h zooio.h
  88. comment.o: errors.i options.h portable.h various.h
  89. comment.o: zoo.h zoofns.h zooio.h
  90. crcdefs.o: options.h
  91. decode.o: ar.h lzh.h options.h zoo.h
  92. encode.o: ar.h errors.i lzh.h
  93. encode.o: options.h zoo.h
  94. fiz.o: options.h portable.h various.h zoo.h zoofns.h
  95. fiz.o: zooio.h
  96. getfile.o: options.h various.h zoo.h zoofns.h zooio.h
  97. getfile.o: zoomem.h
  98. huf.o: ar.h errors.i lzh.h options.h zoo.h
  99. io.o: ar.h errors.i lzh.h options.h portable.h zoo.h
  100. io.o: zooio.h
  101. lzc.o: assert.h debug.h lzconst.h options.h various.h
  102. lzc.o: zoo.h zoofns.h zooio.h zoomem.h
  103. lzd.o: assert.h debug.h lzconst.h options.h various.h
  104. lzd.o: zoo.h zoofns.h zooio.h zoomem.h
  105. lzh.o: ar.h errors.i options.h zoo.h
  106. machine.o: options.h various.h zoo.h zoofns.h zooio.h amiga.c
  107. makelist.o: assert.h debug.h errors.i options.h
  108. makelist.o: portable.h various.h zoo.h zoofns.h zooio.h
  109. maketbl.o: ar.h lzh.h options.h zoo.h
  110. maketree.o: ar.h lzh.h options.h zoo.h
  111. misc.o: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  112. misc2.o: errors.i options.h portable.h various.h zoo.h
  113. misc2.o: zoofns.h zooio.h zoomem.h
  114. msdos.o: errors.i options.h zoo.h zoofns.h zooio.h
  115. needed.o: debug.h options.h portable.h various.h zoo.h
  116. needed.o: zoofns.h zooio.h
  117. nextfile.o: options.h various.h zoo.h
  118. options.o: errors.i options.h various.h zoo.h zoofns.h
  119. options.o: zooio.h
  120. parse.o: assert.h options.h parse.h various.h zoo.h
  121. parse.o: zoofns.h zooio.h
  122. portable.o: assert.h debug.h machine.h options.h
  123. portable.o: portable.h various.h zoo.h zoofns.h zooio.h
  124. prterror.o: options.h various.h
  125. prterror.o: zoofns.h zooio.h
  126. zoo.o: errors.i options.h various.h zoo.h zoofns.h
  127. zoo.o: zooio.h zoomem.h
  128. zooadd.o: zooadd.c debug.h errors.i options.h parse.h portable.h
  129. #     $(CC) -L100 $(CFLAGS) $(MODEL) $(EXTRA) zooadd.c -o zooadd.o
  130. zooadd.o: various.h zoo.h zoofns.h zooio.h zoomem.h
  131. zooadd2.o: assert.h debug.h errors.i options.h parse.h
  132. zooadd2.o: various.h zoo.h zoofns.h zooio.h
  133. zoodel.o: errors.i options.h portable.h various.h zoo.h zoofns.h zooio.h
  134. zooext.o: errors.i machine.h options.h parse.h portable.h various.h zoo.h
  135. zooext.o: zoofns.h zooio.h
  136. zoofilt.o: options.h
  137. zoolist.o: zoolist.c errors.i options.h portable.h various.h zoo.h
  138. #     $(CC) -L100 $(CFLAGS) $(MODEL) $(EXTRA) zoolist.c -o zoolist.o
  139. zoolist.o: zoofns.h zooio.h zoomem.h
  140. zoopack.o: errors.i options.h portable.h various.h
  141. zoopack.o: zoo.h zoofns.h zooio.h
  142.